/*******************************************************************************
 * 编辑管理--->著作合同（版税比率的弹框是根据版税类型而定的）
 ******************************************************************************/
// 编辑著作合同绑定的方法
function bindHtTax(data, dsId, prefix, keyValues) {
	var obj = $("#abf_A_ADATAL input[qucln='CONTRACT_TAX']");
	var taxDjType = $("#abf_A_ADATAL select[qucln='DJ_TYPE']"); // 获取版税类型
	$(obj).attr('chanA', 'T');// 是用于刷新弹窗
	$(taxDjType).removeAttr("onchange");
	$(taxDjType).unbind('change');
	$(taxDjType).bind("change", function() {
		loadContractTax(obj, taxDjType);
	});

}

// 版税类型发发生改变的时候重新加载版税比率的显示
function loadContractTax(obj, taxDjType) {
	$(taxDjType).attr("chan", 'T');
	$(obj).attr('chanA', 'T');
	loadSaveContractTax(taxDjType, obj);
}

function loadSaveContractTax(taxDjType, obj) {
	taxDjType = $(taxDjType).val();
	var formId = $($(obj).parents("form")[0]).attr("id");
	var dsId = $(obj).attr("dsid");
	var mutlId = $(obj).attr('multidsid');
	var colName = $(obj).attr("qucln");
	var pkStr = parsePKStr(formId);
	var sinPkVal = $(obj).val();
	if (sinPkVal == null || sinPkVal == "") { // 判断版税比率有没有值
		return;
	}
	var pkName = pkStr.split("-")[0];
	var pkVal = pkStr.split("-")[1];
	if (taxDjType == 'contract.001') { // 固定比率
		// 根据外键值找到一对多数据
		var tax = "";
		$.ajax( {
			type : 'post',
			url : _m_url + 'framework/getMulList',
			async : false,
			data : {
				'dsId' : dsId,
				"sinPkVal" : sinPkVal,
				'colName' : colName,
				'mutlId' : mutlId
			},
			success : function(list) {
				if (list != null && list.length > 0) {
					for ( var i = 0; i < list.length; i++) {
						var ct = list[i]["CONTRACT_TAX"];
						if (ct != null && ct != "null" && ct != "") {
							tax += ct + ";";
						}
					}
				}
			}
		});
		$(obj).parent().children("input[dgs=true]").val(tax);
		$(obj).parent().children("input[ismulcode=T]").val(tax);
	} else if (taxDjType == 'contract.002') {// 阶梯版税
		var valStr = "";
		// 根据外键值找到一对多数据
		$
				.ajax( {
					type : 'post',
					url : _m_url + 'framework/getMulList',
					async : false,
					data : {
						'dsId' : dsId,
						"sinPkVal" : sinPkVal,
						'colName' : colName,
						'mutlId' : mutlId
					},
					success : function(list) {
						if (list != null) {
							for ( var i = 0; i < list.length; i++) {
								var beginNum = list[i]["START_AMOUNT"];
								var endNum = list[i]["END_AMOUNT"];
								var tax = list[i]["CONTRACT_TAX_JT"];
								if (tax != null && tax != "null" && tax != ""
										&& endNum != null && endNum != "null"
										&& endNum != "" && beginNum != null
										&& beginNum != "null" && beginNum != "") {
									valStr += beginNum + "~" + endNum + "/"
											+ tax + ";";
								}
							}
						}
					}
				});
		$(obj).parent().children("input[dgs=true]").val(valStr);
		$(obj).parent().children("input[ismulcode=T]").val(valStr);
	} else if (taxDjType == 'contract.003') {// 固定版税
		var tax = "";
		// 根据外键值找到一对多数据
		$.ajax( {
			type : 'post',
			async : false,
			url : _m_url + 'framework/getMulList',
			data : {
				'dsId' : dsId,
				"sinPkVal" : sinPkVal,
				'colName' : colName,
				'mutlId' : mutlId
			},
			success : function(list) {
				if (list != null && list.length > 0) {
					for ( var i = 0; i < list.length; i++) {
						var cm = list[i]["CONTRACT_MONEY"];
						if (cm != null && cm != "null" && cm != "") {
							tax += cm + ";";
						}
					}
				}
			}
		});
		$(obj).parent().children("input[dgs=true]").val(tax);
		$(obj).parent().children("input[ismulcode=T]").val(tax);
	} else {
		$.messager.alert("操作提示", "版税类型的值获取有误");
	}
}

// 著作合同里面版税比率的弹框（特殊的）
function mul_contractTax(obj) {
	var prefix = $($(obj).parents("form")[0]).attr("pre");
	var formId = $($(obj).parents("form")[0]).attr("id");

	var taxDjType = $("#" + prefix + "_A_ADATAL select[qucln='DJ_TYPE']").val(); // 获取版税类型
	if (taxDjType == undefined || taxDjType == 'undefined' || taxDjType == null
			|| taxDjType == "") {
		$.messager.alert("提示信息", "请先选择版税类型");
		return;
	}
	if ($(obj).parent().children('#light').length == 0) { // 判断弹框有没有存在
		$(obj).parent().append(dataListHtml);
		// 所有和已选标签隐藏
		$(obj).parent().children('#light').find("#selTab").css("display",
				"none");
	}
	if ($(obj).attr('chanA') == 'T') { // 判断弹框有没有存在
		var dataGObjM = $(obj).parent().find('div #datalist_m');
		var data = fillColns_m(obj);// 加载字段成功(只有第一次弹出的时候加载字段)
		// 根据版税类型控制版税比率的不同弹框
		if (taxDjType == 'contract.001') { // 固定比率
			$(dataGObjM).datagrid('hideColumn', 'CONTRACT_ID');
			$(dataGObjM).datagrid('hideColumn', 'CONTRACT_AMOUNT');
			$(dataGObjM).datagrid('hideColumn', 'START_AMOUNT');
			$(dataGObjM).datagrid('hideColumn', 'END_AMOUNT');
			$(dataGObjM).datagrid('hideColumn', 'CONTRACT_MONEY');
			$(dataGObjM).datagrid('hideColumn', 'SORT_NUMBER');
			$(dataGObjM).datagrid('hideColumn', 'CONTRACT_TAX_JT');// 阶梯比率值隐藏
			// 重写添加按钮的方法,让其只能添加一行
			$(obj).parent().children('#light').find("#addData").removeAttr(
					"onclick");
			$(obj).parent().children('#light').find("#addData").unbind('click');
			$(obj).parent().children('#light').find("#addData").bind("click",
					function() {
						addRow_taxDjType(obj);
					});
		} else if (taxDjType == 'contract.002') {// 阶梯版税
			$(dataGObjM).datagrid('hideColumn', 'CONTRACT_ID');
			$(dataGObjM).datagrid('hideColumn', 'CONTRACT_AMOUNT');
			$(dataGObjM).datagrid('hideColumn', 'CONTRACT_MONEY');
			$(dataGObjM).datagrid('hideColumn', 'CONTRACT_TAX');// 固定的比率值隐藏
			$(obj).parent().children('#light').find("#addData").removeAttr(
					"onclick");
			$(obj).parent().children('#light').find("#addData").unbind('click');
			$(obj).parent().children('#light').find("#addData").bind("click",
					function() {
						addRow_jt(obj);
					});
		} else if (taxDjType == 'contract.003') {// 固定版税
			$(dataGObjM).datagrid('hideColumn', 'CONTRACT_ID');
			$(dataGObjM).datagrid('hideColumn', 'CONTRACT_AMOUNT');
			$(dataGObjM).datagrid('hideColumn', 'START_AMOUNT');
			$(dataGObjM).datagrid('hideColumn', 'END_AMOUNT');
			$(dataGObjM).datagrid('hideColumn', 'SORT_NUMBER');
			$(dataGObjM).datagrid('hideColumn', 'CONTRACT_TAX');// 固定的比率值隐藏
			$(dataGObjM).datagrid('hideColumn', 'CONTRACT_TAX_JT');// 阶梯的比率值隐藏
			// 重写添加按钮的方法,让其只能添加一行
			$(obj).parent().children('#light').find("#addData").removeAttr(
					"onclick");
			$(obj).parent().children('#light').find("#addData").unbind('click');
			$(obj).parent().children('#light').find("#addData").bind("click",
					function() {
						addRow_taxDjType(obj);
					});
		} else if (taxDjType == 'contract.008') {// 按千字
			$(dataGObjM).datagrid('hideColumn', 'CONTRACT_ID');
			$(dataGObjM).datagrid('hideColumn', 'CONTRACT_AMOUNT');
			$(dataGObjM).datagrid('hideColumn', 'START_AMOUNT');
			$(dataGObjM).datagrid('hideColumn', 'END_AMOUNT');
			$(dataGObjM).datagrid('hideColumn', 'SORT_NUMBER');
			$(dataGObjM).datagrid('hideColumn', 'CONTRACT_TAX');// 固定的比率值隐藏
			$(dataGObjM).datagrid('hideColumn', 'CONTRACT_TAX_JT');// 阶梯的比率值隐藏
			// 重写添加按钮的方法,让其只能添加一行
			$(obj).parent().children('#light').find("#addData").removeAttr(
					"onclick");
			$(obj).parent().children('#light').find("#addData").unbind('click');
			$(obj).parent().children('#light').find("#addData").bind("click",
					function() {
						addRow_taxDjType(obj);
					});
		} else {
			$.messager.alert("配置提示", "版税类型配置有问题");
		}
		// 加载数据前先清空数据
		$(dataGObjM).datagrid('loadData', {
			total : 0,
			rows : []
		});
		if (data != null && data != undefined && data != 'undefined'
				&& data != "") {
			$($(obj).parent().children('#light').find("#sureData")).unbind(
					"click");
			$($(obj).parent().children('#light').find("#sureData")).bind(
					"click", function() { // 弹框确认按钮绑定的事件
						sureDataList_contract(obj, data, '');
					});

			$($(obj).parent().children('#light').find("#closeDL")).unbind(
					"click");
			$($(obj).parent().children('#light').find("#closeDL")).bind(
					"click", function() { // 弹框关闭按钮绑定的事件
						sureClose(obj);
					});
			fillDataGrid_m7(obj, data); // 加载数据
		}
		$(obj).removeAttr("chanA");
	}
	fadeWin($(obj).parent()); // 打开弹窗，打开遮罩

    $(obj).siblings("div[id='light']").find("div[id='configS']").html("<span style='text-align:left;color: red'>1.版税参数只能是小数点的    2.若是阶梯版税的,应维护成这样的:<br>0.08~1/15000;0.09~15001/40000;0.1~40001/;从1开始,首尾相连<br>3.若是阶梯版税的最后一档的终止数量,为空,不要输入!</span>");
}

// 版税比率确定按钮触发的事件
function sureDataList_contract(obj, data, param) {
	var formId = $($(obj).parents("form")[0]).attr("id");
	// 先获取版税类型
	var codeVals = $(obj).parent().children("input[ismulcode=T]").val(); // 找到文本框的旧的值
	var taxDjType = $("#" + formId + " select[qucln='DJ_TYPE']").val(); // 获取版税类型
	var dataGObjM = $(obj).parent().find('div #datalist_m'); // 整个div弹框对象
	var allLength = $(dataGObjM).datagrid('getRows').length;
	for ( var i = 0; i < allLength; i++) {
		$(dataGObjM).datagrid('endEdit', i);
	}
	allRows = $(dataGObjM).datagrid('getRows'); // 得到该弹框中datagrid中的所有选中的行
	if (taxDjType == 'contract.001') { // 固定比率
		var val = allRows[0]["CONTRACT_TAX"];// 获取第一行比率值
		$(obj).parent().children('input[dgs=true]').val(val);
		$(obj).parent().children("input[ismulcode=T]").val(val);

		if (val.indexOf("%") > 0) {
			$.messager.alert("提示", "比率值不能包含%，请重新输入！");
			return;
		}

		if (codeVals != str) { // 如果文本框中的编码发生改变设置chan='T'
			$(obj).change();
		}
	} else if (taxDjType == 'contract.002') { // 阶梯版税
		var str = "";
		for ( var i = 0; i < allRows.length; i++) {
			var beginNum = allRows[i]["START_AMOUNT"];
			var endNum = allRows[i]["END_AMOUNT"];
			var tax = allRows[i]["CONTRACT_TAX_JT"];
			if (tax != null && tax != "null" && tax != "" && endNum != null
					&& endNum != "null" && endNum != "" && beginNum != null
					&& beginNum != "null" && beginNum != "") {
				if (tax.indexOf("%") > 0) {
					$.messager.alert("提示", "比率值不能包含%，请重新输入！");
					return;
				}
				str += beginNum + "~" + endNum + "/" + tax + ";";
			}
		}
		$(obj).parent().children('input[dgs=true]').val(str);
		$(obj).parent().children("input[ismulcode=T]").val(str);
		if (str != codeVals) {
			$(obj).change();
		}
	} else if (taxDjType == 'contract.003') { // 固定版税
		var val = allRows[0]["CONTRACT_MONEY"];// 获取第一行固定版税的值
		if (isNaN(val)) {
			$.messager.alert("提示", "按固定金额只能是整数或者小数！");
			return;
		}
		$(obj).parent().children('input[dgs=true]').val(val);
		$(obj).parent().children("input[ismulcode=T]").val(val);
		if (codeVals != str) { // 如果文本框中的编码发生改变设置chan='T'
			$(obj).change();
		}
	} else if (taxDjType == 'contract.008') { // 按千字
		var val = allRows[0]["CONTRACT_MONEY"];// 获取第一行固定版税的值
		if (isNaN(val)) {
			$.messager.alert("提示", "按千字金额只能是整数或者小数！");
			return;
		}
		$(obj).parent().children('input[dgs=true]').val(val);
		$(obj).parent().children("input[ismulcode=T]").val(val);
		if (codeVals != str) { // 如果文本框中的编码发生改变设置chan='T'
			$(obj).change();
		}

	} else {
		$.messager.alert("配置提示", "版税类型配置有问题");
	}
	sureClose(obj); // 确认按钮的关闭弹框
}

/*******************************************************************************
 * 添加一行
 ******************************************************************************/
// 版税类型为固定比率,固定版税的时候比率值只允许添加一行
function addRow_taxDjType(obj) {
	// 重写添加按钮的方法，让其只能添加一行
	if ($(obj).parent().find('#datalist_m').datagrid("getRows").length == 0) {
		$(obj).parent().find('#datalist_m').datagrid('appendRow', {});
	}
}
// 版税类型阶梯版税的时候可以添加多行
function addRow_jt(obj) {
	$(obj).parent().find('#datalist_m').datagrid('appendRow', {});
}

/*******************************************************************************
 * 译作合同版税比率
 ******************************************************************************/
function bindyzContract() {
	var obj = $("#fba_A_ADATAL input[qucln='CONTRACT_TAX']");
	var taxDjType = $("#fba_A_ADATAL select[qucln='DJ_TYPE']"); // 获取版税类型
	$(obj).attr('chanA', 'T');// 是用于刷新弹窗
	$(taxDjType).removeAttr("onchange");
	$(taxDjType).unbind('change');
	$(taxDjType).bind("change", function() {
		loadContractTax(obj, taxDjType);
	});
}
/*******************************************************************************
 * 财务：选题合同(根据许可方拉取银行卡信息)
 * 
 * @param obj
 * @return
 */
function getxthtManAccount() {
	// 获取付款对象
	var JIAFANG = $("#abf_A_ADATAL input[qucln='JIAFANG']").val();
	$
			.ajax( {
				type : 'post',
				url : _m_url + 'bjTopic/getcontractnobymanid',
				data : {
					'JIAFANG' : JIAFANG
				},
				success : function(data) {
					if (data.length == 1) {
						$("#abf_A_ADATAL input[qucln=PERSONAL_TAX_NO]").val(
								data[0].ID);
						$("#abf_A_ADATAL input[qucln=PERSONAL_TAX_NO]").attr(
								"chan", "T");
						$("#abf_A_ADATAL input[qucln=PERSONAL_TAX_NO]").next()
								.val(data[0].BANK_NO);

						$("#abf_A_ADATAL input[qucln=PERSONAL_TAX_NAME]").val(
								data[0].ACCOUNT_NAME);
						$("#abf_A_ADATAL input[qucln=PERSONAL_TAX_NAME]").attr(
								"chan", "T");
						$("#abf_A_ADATAL input[qucln=PERSONAL_TAX_NAME]")
								.next().val(data[0].ACCOUNT_NAME);

						$("#abf_A_ADATAL input[qucln=PERSONAL_TAX_BACK]").val(
								data[0].BANK_NAME);
						$("#abf_A_ADATAL input[qucln=PERSONAL_TAX_BACK]").attr(
								"chan", "T");
						$("#abf_A_ADATAL input[qucln=PERSONAL_TAX_BACK]")
								.next().val(data[0].BANK_NAME);

					} else {

						$("#abf_A_ADATAL input[qucln=PERSONAL_TAX_NO]").val("");
						$("#abf_A_ADATAL input[qucln=PERSONAL_TAX_NO]").attr(
								"chan", "T");
						$("#abf_A_ADATAL input[qucln=PERSONAL_TAX_NO]").next()
								.val("");

						$("#abf_A_ADATAL input[qucln=PERSONAL_TAX_BACK]").val(
								"");
						$("#abf_A_ADATAL input[qucln=PERSONAL_TAX_BACK]").attr(
								"chan", "T");
						$("#abf_A_ADATAL input[qucln=PERSONAL_TAX_BACK]")
								.next().val("");

						$("#abf_A_ADATAL input[qucln=PERSONAL_TAX_NAME]").val(
								"");
						$("#abf_A_ADATAL input[qucln=PERSONAL_TAX_NAME]").attr(
								"chan", "T");
						$("#abf_A_ADATAL input[qucln=PERSONAL_TAX_NAME]")
								.next().val("");

					}

					if (data.length > 0) {
						$("#abf_A_ADATAL input[qucln=PERSONAL_TAX_ADDRESS]")
								.val(data[0].B_ADDRESS);
						$("#abf_A_ADATAL input[qucln=PERSONAL_TAX_ADDRESS]")
								.attr("chan", "T");
						$("#abf_A_ADATAL input[qucln=PERSONAL_TAX_ADDRESS]")
								.next().val(data[0].B_ADDRESS);

						$("#abf_A_ADATAL input[qucln=PERSONAL_TAX_PHONE]").val(
								data[0].PERSONAL_TAX_PHONE);
						$("#abf_A_ADATAL input[qucln=PERSONAL_TAX_PHONE]")
								.attr("chan", "T");
						$("#abf_A_ADATAL input[qucln=PERSONAL_TAX_PHONE]")
								.next().val(data[0].PERSONAL_TAX_PHONE);

						$("#abf_A_ADATAL input[qucln=PERSONAL_TAX_CHARTER]")
								.val(data[0].PERSONAL_TAX_CHARTER);
						$("#abf_A_ADATAL input[qucln=PERSONAL_TAX_CHARTER]")
								.attr("chan", "T");
						$("#abf_A_ADATAL input[qucln=PERSONAL_TAX_CHARTER]")
								.next().val(data[0].PERSONAL_TAX_CHARTER);

						$("#abf_A_ADATAL input[qucln=PERSONAL_TAX_IDCARD]")
								.val(data[0].PERSONAL_TAX_IDCARD);
						$("#abf_A_ADATAL input[qucln=PERSONAL_TAX_IDCARD]")
								.attr("chan", "T");
						$("#abf_A_ADATAL input[qucln=PERSONAL_TAX_IDCARD]")
								.next().val(data[0].PERSONAL_TAX_IDCARD);
					}
				}
			});

}
